﻿''' <summary>
''' Interface récapitulant les opérations disponibles sur les champs en sortie d'une table
''' </summary>
''' <remarks></remarks>
Public Interface IListeChampsSortieTable

    ''' <summary>
    ''' Renommer le champs cleItemArenommer en nouvelleCle
    ''' </summary>
    ''' <remarks></remarks>
    Sub rename(ByVal cleItemArenommer As String, ByVal nouvelleCle As String)
    ''' <summary>
    ''' Indique que le champs descCorrespSortie n'a pas de formule de calcul (n'est pas égal à un champs en entrée ou à une combinaison de champs en entrée).
    ''' Le champs descCorrespSortie est automatiquement invalidé
    ''' </summary>
    ''' <remarks></remarks>
    Function setFormuleEgaleNothing(ByVal descCorrespSortie) As Boolean
    ''' <summary>
    ''' Indique que le champs descCorrespSortie est une constante contenue dans chEntree.
    ''' </summary>
    ''' <remarks></remarks>
    Function setFormuleEgaleCste(ByVal chEntree As ChampsBDD, ByVal descrCorrespSortie As String) As Boolean
    ''' <summary>
    ''' Permet de paramétrer les caractéristiques attendues pour le champs dessCorrespSortie (format et nom)
    ''' </summary>
    ''' <remarks></remarks>
    Function setCaracteristiques(ByVal descrCorrespSortie As String, ByVal chSortie As ChampsBDD) As Boolean
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function setDescription(ByVal descrCorrespSortie As String, ByVal nouvelleDescr As String)
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function setFormatAff(ByVal descrCorrespSortie As String, ByVal formatAff As String)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function getChampsSortie() As List(Of ChampsBDD)
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Sub valCorrespChanged(ByVal correspDefautModifiee As Correspondance)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function copyDictionary() As IDictionary(Of String, Correspondance)
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Sub save(ByVal nomCompletFichier As String)
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Sub saveCorresp(ByVal nomCorresp As String)
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Sub loadCorresp(ByVal nomCorresp As String)

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Function initialise(ByVal sender As Object) As Boolean

End Interface
